var rowIndex = "%^%%%%";//发料表的下标（用于改变选中行样式）
var page;//发料表的页码
var _index = -1;//发料表的下标（用于表勾选）
var _fApplyID;
var data;
var Gtype;//传入类型：1为首道发料，2为中间道发料
var megerData = [];
var fristData = [];
var rowData = [];
var flag = true;
var orderNumber;
var _fEntryId;
var _fApplyId;

// 临时保存用
// 应发数
var tempFQty;
// 应发辅助数
var tempFAuxQty;
// 用量
var tempFAmount;
// 换算率
var tempFSecCoefficient;
var materielData = {};

/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeIframeHight();
	initFirstPickTable();
	initOtherPickTable();
	
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
		}
	};
	jeDate('#startTime',time);
	jeDate('#endTime',time);
	
	//点击Tab刷新表格
	$(".OTPICK",parent.document).click(function(){
		$('#firstPickTable').bootstrapTable('refresh');
		$('#otherPickTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#pickTable').bootstrapTable('check',_index);
//			}
//		},500);
	});
});
/*
 * @Description: 初始化外协首道工序发料记录表 
 * @param :  
 */
function initFirstPickTable() {
	$('#firstPickTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("subcout/findBySubcOutOutStockList.action"),//请求后台的URL
		height : $(window).height()*0.35,//行高
//		height : 150,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 5,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [5, 15, 30, 50, 100,'ALL' ],// 分页方式：client客户端分页，server服务端分页
		/*rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},*/
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
//			data.fCode =  $("#fBillNo").val();
			data.fIcomBillNo =  $("#fIcomBillNo").val();
			data.fBillNo =  $("#fBillNo").val();
			data.fNumber =  $("#fNumber").val();
			data.fName =  $("#fName").val();
			data.fModel =  $("#fModel").val();
			data.fSupplierName =  $("#fSupplierName").val();
			data.startTime =  $("#startTime").val();
			data.endTime =  $("#endTime").val();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ /*{
			checkbox : true
		}, */{
			field : "fIcomBillNo",
			align : 'left',
			valign: 'middle',
			title : '任务单号',
			edit : false
		}, {
			field : "fBillNo",
			align : 'left',
			valign: 'middle',
			title : '转出单号',
			edit : false
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '产品代码',
			edit : false
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			edit : false
		}, {
			field : "fTranOutQty",
			align : 'left',
			valign: 'middle',
			title : '应发套数',
			edit : false
		}, {
			field : "fSupplierName",
			align : 'left',
			valign: 'middle',
			title : '委外单位',
			edit : false
		}, {
			field : "fBillDate",
			align : 'left',
			valign: 'middle',
			title : '转出时间',
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			edit : false
		}, {
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'left',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default picking" style="font-size:12px;margin-right:5px;">发料</button>';
			},
			events : operateEvents,
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
			console.log(row)
		}
	});
	$('#firstPickTable').bootstrapTable('resetWidth');
}
/*
 * @Description: 初始化发料明细表 
 * @param :
 */
function initFirstPickDatailsTable() {
	var URL,columns = [];
	if(Gtype == 1){
		URL = pathUrl("dispatch/findApplyItemEntry.action");
		columns = [ {
			align : 'left',
			valign: 'center',
			title : '序号',
			formatter : function(value,row,index){
				return index + 1;
			},
			width : 50,
			edit : false
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '物料代码',
			edit : false
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '物料名称',
			edit : false
		}, {
			field : "fUnit",
			align : 'left',
			valign: 'middle',
			title : '单位',
			edit : false
		}, {
			field : "fAmount",
			align : 'left',
			valign: 'middle',
			title : '单位<br>用量',
			formatter : function(value,row,index){
				orderNumber = index;
				if(value == ""){
					return "";
				}else{
					return parseFloat(value);
				}
			},
			edit : false
		}, {
			field : "fActualQty",
			align : 'left',
			valign: 'middle',
			title : '已发<br>数',
			/*formatter: function(value,row,index){
				if(value == null){
					return 0;
				}else{
					return value;
				}
			},*/
			edit : false
		},{
			field : "fActualAuxQty",
			align : 'left',
			valign: 'middle',
			title : '已发<br>辅助数',
			edit : false
		}, {
			field : "fQty",
			align : 'left',
			valign: 'middle',
			title : '应发<br>数',
			edit : false
		},  {
			field : "fAuxQty",
			align : 'left',
			valign: 'middle',
			title : '应发<br>辅助数',
			/*formatter : function(value,row,index){
				var str = 0;
				if("18288" == $("#fStockID").val() && row.fNumber.substr(0,2) == '02'){						
					if(row.fQty - row.fActualQty <= row.fStockQty){//应发数减去已发数小于库存，实发辅助数就是（应发数-已发数）除以单位用量，实发数就是应发数-已发数，否则实发辅助数是库存除以单位用量向下取整，实发数为实发辅助数乘以单位用量
						str = (parseFloat(row.fQty) - parseFloat(row.fActualQty))/parseFloat(row.fAmount);
					}else{//											
						str = Math.floor(parseFloat(row.fStockQty)/parseFloat(row.fAmount));//实发辅助数						
					}						
				}
				row.fAuxQty = formatFloat(str,1);				
				return row.fAuxQty;
			},*/
			edit : false
		},{
			field : "fStockQty",
			align : 'left',
			valign: 'middle',
			title : '库<br>存',
			formatter: function(value,row,index){
				if(value == null){
					return 0;
				}else{
					return value;
				}
			},
			edit : false
		}, {
			field : "lQty",
			align : 'left',
			valign: 'middle',
			title : '实发<br>数',
			formatter: function(value,row,index){
				orderNumber = index;
				if("18288" == $("#fStockID").val() && row.fNumber.substr(0,2) == '02'){					
					if(value == null){
						return 0;
					}else{
						return value;
					}			
				}else{
					var fOutQty = isNaN(parseFloat(row.fActualQty))?0:parseFloat(row.fActualQty);
					var sfs = parseFloat(row.fQty) - fOutQty;
					var big = sfs<parseFloat(row.fStockQty)?sfs:parseFloat(row.fStockQty);
					row.lQty = isNaN(big)?0:big;
					return row.lQty;
				}
			},
			/*formatter: function (value, row, index) {
//				row.fActualQty = Math.round($("#pickingfOutStockQty").val() * row.fAmount * 100) / 100;					
				if("18288" == $("#fStockID").val() && row.fNumber.substr(0,2) == '02'){					
					if(row.fQty - row.fActualQty <= row.fStockQty){//应发数减去已发数小于库存，实发辅助数就是（应发数-已发数）除以单位用量，实发数就是应发数-已发数，否则实发辅助数是库存除以单位用量向下取整，实发数为实发辅助数乘以单位用量
						row.lQty = row.fQty;
						row.lQty = formatFloat(parseFloat(row.fQty) - parseFloat(row.fActualQty),6);						
					}else{					
						var str = Math.floor(parseFloat(row.fStockQty)/parseFloat(row.fAmount));//实发辅助数
						row.lQty = str * row.fAmount;
					}						
				}else{
					var fOutQty = isNaN(parseFloat(row.fActualQty))?0:parseFloat(row.fActualQty);
					var sfs = parseFloat(row.fQty) - fOutQty;
					var big = sfs<parseFloat(row.fStockQty)?sfs:parseFloat(row.fStockQty);
					row.lQty = isNaN(big)?0:big;
				}
                return row.lQty;
            }*/
		}, {
			field : "lAuxQty",
			align : 'left',
			valign: 'middle',
			title : '实发<br>辅助数',
			formatter: function(value,row,index){
				if(value == null || value == undefined){
					row.lAuxQty = 0
					return row.lAuxQty;
				}else{
					return parseFloat(value);
				}
			},
			/*formatter : function(value,row,index){
				var str = 0;
				if("18288" == $("#fStockID").val() && row.fNumber.substr(0,2) == '02'){						
					if(row.fQty - row.fActualQty <= row.fStockQty){//应发数减去已发数小于库存，实发辅助数就是（应发数-已发数）除以单位用量，实发数就是应发数-已发数，否则实发辅助数是库存除以单位用量向下取整，实发数为实发辅助数乘以单位用量
						str = (parseFloat(row.fQty) - parseFloat(row.fActualQty))/parseFloat(row.fAmount);
					}else{											
						str = Math.floor(parseFloat(row.fStockQty)/parseFloat(row.fAmount));//实发辅助数						
					}						
				}
				row.fAuxQty = formatFloat(str,1);				
				return row.fAuxQty;
			},*/
		}, {
			field : "fSecCoefficient",
			align : 'left',
			valign: 'middle',
			title : '换算<br>率',
		}, {
			field : "lkflag",
			align : 'left',
			valign: 'middle',
			title : '是否<br>立库',
			formatter: function(value,row,index){
				if(value == null || value == undefined){
					row.lkflag = 0;
					return row.lkflag;
				}else{
					return parseFloat(value);
				}
			}
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			formatter : function(value,row,index){
				var str = "";
				if(value != null){
//					str = value.replace(/[^\x00-\xff]/g,"$&\x01").replace(/.{15}\x01?/g,"$&<br>").replace(/\x01/g,"");
					str = value.replace(/\s/g,"&nbsp;");
				}
				return str;
			},
			edit : false
		}, {
			field : 'operate',
			align : 'left',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default replacement" style="font-size:12px;margin-right:5px;">替换</button>';
			},
			events : operateEvents,
			edit : false
		}];
	}else if(Gtype == 2){
		URL = pathUrl("subcout/findBySubcOutOperStockList.action");
		columns = [ {
			align : 'left',
			valign: 'left',
			title : '序号',
			formatter : function(value,row,index){
				return index + 1;
			},
			width : 50,
			edit : false
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '物料代码',
			edit : false
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '物料名称',
			edit : false
		}, {
			field : "fUnit",
			align : 'left',
			valign: 'middle',
			title : '单<br>位',
			formatter : function(value,row,index) {
				return 'pcs';
			},
			edit : false
		}, {
			field : "fOutStockQty",
			align : 'left',
			valign: 'middle',
			title : '已发<br>数',
			edit : false
		}, {
			field : "fTranOutQty",
			align : 'left',
			valign: 'middle',
			title : '应发<br>数',
			edit : false
		}, {
			field : "lQty",
			align : 'left',
			valign: 'middle',
			title : '实发<br>数',
			formatter: function (value, row, index) {
				row.lQty = parseFloat(row.fTranOutQty) - parseFloat(row.fOutStockQty);
                return row.lQty;
            }
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			formatter : function(value,row,index){
				var str = "";
				if(value != null){
//					str = value.replace(/[^\x00-\xff]/g,"$&\x01").replace(/.{15}\x01?/g,"$&<br>").replace(/\x01/g,"");
					str = value.replace(/\s/g,"&nbsp;");
				}
				return str;
			},
			edit : false
		}];
	}
	$('#pickDatailsTable').bootstrapTable('destroy').bootstrapTable({
		url : URL,//请求后台的URL
		height : 228,//行高
//		height : $(window).height() * 0.5,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
//		pagination : true,//是否显示分页
//		pageNumber : 1,//初始化加载第几页
//		pageSize : 10,//每页的记录行数
//		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		queryParams : function(params) {//传递参数
			var data= {};
			//data.offset = params.offset;
			//data.row = params.limit;
			data.row = 100000;
			if(Gtype == 1){
				data.fApplyID = $("#pickingID").val();
				data.fStockID = $("#fStockID").val();
			}else{
				data.fEntryID = $("#pickingfSubcOutEntryId").val();
				data.fInterID = $("#pickingfSubcOutId").val();
				data.fCardId = $("#fCardId").val();
			}
//			console.log(data)
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : columns,
		onLoadSuccess:function(data){
//			console.log(data)
//			lineEditing();
//			counting();
		},
		onClickRow:function(data){
			console.log(data)
		}
	});
}
/*
 * @Description: 单位用量数据改变后修改对应应发数事件
 * @param :
 */
$("#pickDatailsTable").on('editable-save.bs.table',function($el,field, row, oldValue){
	/*var value = {};
	row.fQty = parseFloat($('#pickingfTranOutQty').val()) * parseFloat(row.fAmount) * 100;
	row.fQty = Math.round(row.fQty)/100;
	$('#pickDatailsTable').bootstrapTable('updateRow',{index: orderNumber,row:value});*/
	var value = {};
	if(Gtype == 1){
		if(row.fNumber.substr(0,2) == '02'){
			if(field=='lAuxQty'||field=='fSecCoefficient'){
				row.lQty = Math.round(parseFloat(row.fSecCoefficient) * parseFloat(row.lAuxQty)*1000000)/1000000;
				if(parseFloat(row.fStockQty)<=0&&parseFloat(row.lQty)>0){
					swal_Tips('库存小于等于0');
					row.lQty = 0;
				}
				if(parseFloat(row.lAuxQty)>parseFloat($('#pickingfTranOutQty').val())){
					swal_Tips('实发辅助数应小于应发套数');
					row.lAuxQty = 0;
					row.lQty = 0;
				}
				$('#pickDatailsTable').bootstrapTable('updateRow',{index: orderNumber,row:value});
			}
		}
		
	}
})
/*
 * @Description: 表按钮操作事件
 * @param :
 */
window.operateEvents = {
	'click .picking' : function(e, value, row, index) {//首道工序发料里的发料按钮点击事件
		Gtype = 1;
		_fApplyID = row.fApplyID;
		$("#FLtitle").text("首道工序发料");
		$(".clean_c").val("");
		$('#fStockID').selectpicker('refresh');
		loadData(row,'#pickingForm');
		warehouse();
		$("#ck").show();
		$("#print").show();
		setTimeout(function() {
			initFirstPickDatailsTable();
		}, 500);
		$("#pickingModal").modal('show');
	},
	'click .mergePicking' : function(e, value, row, index) {//中间工序发料里的发料按钮点击事件
//		console.log(row)
		Gtype = 2;
		$("#FLtitle").text("中间工序发料");
		$(".clean_c").val("");
		$('#fStockID').selectpicker('refresh');
		loadData(row,'#pickingForm');
		warehouse();
		$("#ck").hide();
		$("#print").hide();
		setTimeout(function() {
			initFirstPickDatailsTable();
		}, 500);
		$("#pickingModal").modal('show');
	},
	'click .replacement' : function(e, value, row, index) {//一般发料替换按钮点击事件
		_fEntryId = row.fEntryId;
		_fApplyId = row.fApplyId;
		initMaterielTable();
		$("#replaceModal").modal('show');
		$("#pickingModal").modal('hide');
	}
}
/*
 * @Description: 一般发料查询按钮单击事件
 * @param :
 */
$("#query").click(function() {
	reseting();
});
/*
 * @Description: 一般发料重置按钮单击事件
 * @param :
 */
$("#resetting").click(function() {
	$(".clean_C").val("");
	reseting();
});
/*
 * @Description: 一般发料重置
 * @param :
 */
function reseting(){
	initFirstPickTable();
	initOtherPickTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}
/*
 * @Description: 发料模态框确定按钮点击事件
 * @param :
 */
$("#confirm").click(function(){
	fristData = [];
	megerData = [];
	data = $('#pickDatailsTable').bootstrapTable('getData');
	var whether = true;//判断实发数：true为对，false为不对
//	console.log(data)
	if(Gtype == 1){
		$.each(data,function(index,value){
			if(value.fQty == 0){
				swal_Tips('应发数不能为0!');
				whether = false;
				return false;
			}
			if(isNaN(value.fQty)){
				swal_Tips('请输入正确的应发数!');
				whether = false;
				return false;
			}
			if(value.lQty != 0){
				fristData.push(value);
			}
		});
		if(whether){
			$("#useModal").modal('show');
			$("#pickingModal").modal('hide');
			/*useMateriel();*/
		}
		console.log(JSON.stringify(fristData));
	}else{
		$.each(data,function(index,value){
			var difference = parseFloat(value.fTranOutQty) - parseFloat(value.fOutStockQty) - parseFloat(value.lQty);
			if(difference >= 0){
				megerData.push(value);
				useMateriel();
			}else{
				swal_Tips("实发数不能大于应发数减已发数！");
			}
		});
//		console.log(megerData)
//		if(megerData.length == 0){
//			swal_Tips("请选择要发的物料！");
//			return false;
//		}
//		useMateriel();
	}
});
/*
 * @Description: 领料提交方法
 * @param :
 */
function useMateriel(){
//	console.log($("#fWorker").val())
//	console.log(fristData)
	var fWorker = $("#fWorker").val();
	var fWorkerName = $("#fWorkerName").val();
	/*if(fWorker == ""){
		swal_Tips('请输入领料人卡号!');
		return false;
	}
	if(fWorkerName == ""){
		swal_Tips('请输入正确的领料人卡号!');
		return false;
	}*/
	showLoading();//显示正在提交中
	if(Gtype == 1){
		$.ajax({
			url : pathUrl("itemOutStockBill/subcOutItemStock.aciton"),
			type : "POST",
			dataType : "JSON",
//			data : $("#pickingForm").serializeObject() + '&' + $.param({'datas': JSON.stringify(data)}) + '&' + $.param({'fWorker': $("#fWorker").val()}),
			data : {
				'datas' : JSON.stringify(fristData),
				'fWorker' : $("#fWorker").val(),
				'fSubcOutId' : $("#pickingfSubcOutId").val(),
				'fSubcOutEntryId' : $("#pickingfSubcOutEntryId").val(),
				'fStockID' : $("#fStockID").val()
			},
			success : function(data) {
				if (data.code == "0000") {
					if(data.desc == 'dy'){
						getReport('wms',data.id,0);
					}
					$("#useModal").modal('hide');
//					$("#pickingModal").modal('hide');
					$('#firstPickTable').bootstrapTable('refresh');
					swal_Tips_Short(data.message);
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			},
			complete : function () {
			}
		});
	}else{
//		console.log(megerData);
//		console.log(megerData[0].fInterID);
		$.ajax({
			url : pathUrl("itemOutStockBill/subcOutOperStock.aciton"),
			type : "POST",
			dataType : "JSON",
			data : {
				'fInterID' : megerData[0].fInterID,
				'fEntryID' : megerData[0].fEntryID,
				'fCardId' : megerData[0].fCardId,
				'lQty' : megerData[0].lQty
			},
			success : function(data) {
				if (data.code == "0000") {
					$("#useModal").modal('hide');
//				$("#pickingModal").modal('hide');
					$("#pickingModal").modal('hide');
					$('#otherPickTable').bootstrapTable('refresh');
//					megerData = [];
					swal_Tips_Short(data.message);
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			},
			complete : function () {
			}
		});
	}
}
/*
 * @Description: 初始化外协中间工序发料记录表 
 * @param :  
 */
function initOtherPickTable() {
	$('#otherPickTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("subcout/findBySubcOutOperStockList.action"),//请求后台的URL
		height : $(window).height()*0.35,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 5,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 5, 15, 30, 50, 100, 'ALL' ],// 分页方式：client客户端分页，server服务端分页
		/*rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},*/
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fIcomBillNo =  $("#fIcomBillNo").val();
			data.fBillNo =  $("#fBillNo").val();
			data.fNumber =  $("#fNumber").val();
			data.fName =  $("#fName").val();
			data.fModel =  $("#fModel").val();
			data.fSupplierName =  $("#fSupplierName").val();
			data.startTime =  $("#startTime").val();
			data.endTime =  $("#endTime").val();
//			console.log(data)
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : "fIcomBillNo",
			align : 'left',
			valign: 'middle',
			title : '任务单号',
			edit : false
		}, {
			field : "fBillNo",
			align : 'left',
			valign: 'middle',
			title : '转出单号',
			edit : false
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '产品代码',
			edit : false
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			edit : false
		}, {
			field : "fTranOutQty",
			align : 'left',
			valign: 'middle',
			title : '应发套数',
			edit : false
		}, {
			field : "fSupplierName",
			align : 'left',
			valign: 'middle',
			title : '委外单位',
			edit : false
		}, {
			field : "fBillDate",
			align : 'left',
			valign: 'middle',
			title : '转出时间',
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			edit : false
		},{
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'left',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				var hide = '';
				if(row.fStatus == 2){
					hide = 'none';
				}
				return '<button type="button" class="btn btn-default mergePicking" style="font-size:12px;margin-right:5px;display:'+ hide +'">发料</button>';
			},
			events : operateEvents,
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
		}
	});
}

/*
 * @Description: 初始化仓库下拉框里的数据
 * @param : 
 */
function warehouse(){
//	console.log($("#pickingID").val())
	var URL;
	$.ajax({
		url : pathUrl("TApplyItems/findByStock.action"),
		dataType : "JSON",
		data : {'id' : $("#pickingID").val()},
		type : "POST",
		success : function(data) {
//			console.log(data)
			var option = "";
			$("#fStockID").empty();
//			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].fStockID + '">' + data[x].fName + '</option>';
			}
			$("#fStockID").html(option);
			$('#fStockID').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 发料模态框打印按钮点击事件
 * @param :
 */
$("#print").click(function(){
	var URL;
	if(Gtype == 1){
		URL = pathUrl("PO?fApplyID=" + _fApplyID + "&fStockID=" + $("#fStockID").val() + "&fStockName=" + $('#fStockID option:selected').text());
	}else{
		URL = pathUrl("PO?fStockID="+ $("#fStockID").val() +"&id=" + $("#pickingID").val() + "&fStockName=" + $('#fStockID option:selected').text());
	}
	window.open(URL);
})
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fIcomBillNo,#fBillNo,#fNumber,#fName,#fModel,#fSupplierName").keypress(function(event){
	if(event.keyCode == "13"){
		initFirstPickTable();
		initOtherPickTable();
	}
});
/*
 * @Description: more按钮点击事件
 * @param : 
 */
$("#more").click(function(){
	if(flag){
		$("#more").text("隐藏");
		$("#extend").show();
		flag = false;
	}else{
		$("#more").text("更多");
		$("#extend").hide();
		flag = true;
	}
	$('#firstPickTable').bootstrapTable('resetWidth');
	$('#otherPickTable').bootstrapTable('resetWidth');
});

/*
 * @Description: 初始化物料表 
 * @param :  
 */
function initMaterielTable() {
	$('#materielTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("icitem/selectByImportantInfo.action"),//请求后台的URL
		height : 330,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 5, 15, 30, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		/*rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},*/
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			data.fNumber =  $("#replacefNumber").val();
			data.fName =  $("#replacefName").val();
			data.fModel = $("#replacefModel").val();
			data.fHelpCode= $("#replacefHelpCode").val();
//			console.log(data)
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : "fNumber",
			valign: 'middle',
			title : '物料代码',
			edit : false
		},{
			field : "fName",
			valign: 'middle',
			title : '物料名称',
			edit : false
		}, {
			field : "fModel",
			valign: 'middle',
			title : '规格型号',
			edit : false
		}, {
			field : "fHelpCode",
			valign: 'middle',
			title : '助记码',
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
		},
		onDblClickRow : function(row,$element){
			console.log(row);
			
			// 物料内码
			materielData.fItemId = row.fItemID;
			// 物料代码
			materielData.fNumber = row.fNumber;
			// 物料名称
			materielData.fName = row.fName;
			// 规格型号
			materielData.fModel = row.fModel;
			materielData.fEntryId = _fEntryId;
			materielData.fApplyId = _fApplyId;
			
			$('#replacedblfNumber').val(row.fNumber);
			$('#replacedblfName').val(row.fName);
			$('#replacedblfModel').val(row.fModel);
			$('#replacedblfHelpCode').val(row.fHelpCode);
			$('#yingdbl').val('');
			$('#yingfudbl').val('');
			$('#yongdbl').val('');
			$('#huandbl').val('');
			$("#replacedblModal").modal('show');	
		},
	});
}

/**
 * @description:替换物料确认模态框“确认”按钮点击事件
 */
$('#replacedeblcomfirm').click(function() {
	tempFQty = $('#yingdbl').val();
	tempFAuxQty = $('#yingfudbl').val();
	tempFAmount = $('#yongdbl').val();
	tempFSecCoefficient = $('#huandbl').val();

	if (!isANumber(tempFQty)) {
		swal_Tips('应发数输入有误，请输入正确的数字！');
		return false;
	}

	if (!isANumber(tempFAuxQty)) {
		swal_Tips('应发辅助数输入有误，请输入正确的数字！');
		return false;
	}

	if (!isANumber(tempFAmount)) {
		swal_Tips('用量输入有误，请输入正确的数字！');
		return false;
	}

	if (!isANumber(tempFSecCoefficient)) {
		swal_Tips('换算率输入有误，请输入正确的数字！');
		return false;
	}

	if (
		tempFQty === ''
		&& tempFAuxQty === ''
		&& tempFAmount === ''
		&& tempFSecCoefficient === ''
	) {
		swal_Tips('请在输入框填写数字后再提交！');
		return false;
	}

	// 应发数
	materielData.fQty = (Number(tempFQty) || 0);
	// 应发辅助数
	materielData.fAuxQty = (Number(tempFAuxQty) || 0);
	// 用量
	materielData.fAmount = (Number(tempFAmount) || 0);
	// 换算率
	materielData.fSecCoefficient = (Number(tempFSecCoefficient) || 0);

	// console.log(materielData);

	$.ajax({
		url: pathUrl("ApplyItemEntry/replaceApplyItemEntry.action"),
		type: "POST",
		dataType: "JSON",
		data: materielData,
		success: function(data) {
			if (data.code == "0000") {
				$('#pickDatailsTable').bootstrapTable('refresh');
				$('#replacedblModal').modal('hide');
				$('#yingdbl').val('');
				$('#yingfudbl').val('');
				$('#yongdbl').val('');
				$('#huandbl').val('');
				$('#replaceModal').modal('hide');
				$("#pickingModal").modal('show');
			} else if (data.code == "9999") {
				swal_Tips(data.message);
				$('#replacedblModal').modal('hide');
				$('#yingdbl').val('');
				$('#yingfudbl').val('');
				$('#yongdbl').val('');
				$('#huandbl').val('');
			}
			tempFQty = 0;
			tempFAuxQty = 0;
			tempFAmount = 0;
			tempFSecCoefficient = 0; 
		},
		error : function(request) {
			swal_Tips_Error();
			$('#replacedblModal').modal('hide');
			$('#yingdbl').val('');
			$('#yingfudbl').val('');
			$('#yongdbl').val('');
			$('#huandbl').val('');
			tempFQty = 0;
			tempFAuxQty = 0;
			tempFAmount = 0;
			tempFSecCoefficient = 0;
		},
	});
});

/** 
 * @description: 替换双击重置按钮点击事件
 * @param :  
 */
$("#replacedblResetting").click(function(){
	$(".clean-cs").val('');
})

/*
 * @Description: 替换模态框查询按钮点击事件
 * @param :  
 */
$("#replaceQuery").click(function(){
	initMaterielTable();
})
/*
 * @Description: 替换模态框重置按钮点击事件
 * @param :  
 */
$("#replaceResetting").click(function(){
	$(".replace_clean").val('');
	initMaterielTable();
})
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#replacefNumber,#replacefName,#replacefModel,#replacefHelpCode").keypress(function(event){
	if(event.keyCode == "13"){
		initMaterielTable();
	}
});


/*
 * @Description: 替换模态框隐藏后，显示发料模态框并清空查询条件
 * @param :
 */
$('#replaceModal').on('hidden.bs.modal', function () {
	$("#pickingModal").modal('show');
	$('.clean_cs').val('');
	$(".replace_clean").val("");
});
/*
 * @Description: 格式化float类型的数
 * @param :
 */
function formatFloat(f, digit) {
    // Math.pow(指数，幂指数)
    var m = Math.pow(10, digit);
    // Math.round（） 四舍五入
    return Math.round(f * m, 10) / m;
}
/*
 * @Description: 领料人卡号模态框确定按钮点击事件
 * @param :
 */
$("#save").click(function(){
	useMateriel();
});
/*
 * @Description: 领料人卡号模态框确定按钮点击事件
 * @param :
 */
$("#back").click(function(){
	$("#useModal").modal('hide');
	$("#pickingModal").modal('show');
});
/*
 * @Description: 领料人卡号模态框显示后操作：领料人卡号获得焦点
 * @param :
 */
$('#useModal').on('shown.bs.modal', function () {
	$("#fWorker").focus();
});
/*
 * @Description: 领料人卡号模态框隐藏后，清空领料人卡号
 * @param :
 */
$('#useModal').on('hidden.bs.modal', function () {
	$("#fWorker,#fWorkerName").val("");
});
/*
 * @Description: 员工ID输入框输入事件：输入员工ID后，自动带出员工姓名
 * @param : 
 */
validateID("#fWorker","#fWorkerName","#save");
//f7事件
$("#replacefNumber,#replacefName,#replacefModel").unbind().bind("keyup",function (event) {
	if(event.keyCode == "118"){
		IDName = event.target.id;
		console.log(IDName);
		$("#queryName").text("查询-物料代码");
		$("#ERPModal").modal('show');
	}
});